Skip to main content

使用虚拟时间轴控制凸轮驱动器

见 PLCopenMulti.project 安装目录下的示例项目 CODESYS 在下面 ..\CODESYS SoftMotion\Examples.

此示例演示如何在线性驱动器上实现周期性凸轮。该示例还演示了如何使用挺杆功能。

  1. 插入一个名为 Example 在下面的设备树中 应用.在编辑器中打开凸轮。

  2. 定义一个挺杆 挺杆 标签。

    • X: 8.0

    • 正传: Invert

    • 否定通过: Invert

  3. 插入一个名为的虚拟驱动器 Drive 在下面的设备树中 SoftMotion 通用轴池.对于这个轴,选择轴类型 模数 模值为 360.

  4. 插入另一个名为的虚拟驱动器 Virtual.对于该轴,选择 模数 轴类型,模值为 10.

  5. 创建一个 MOTION_PRG CFC 中的程序。

    PROGRAM MOTION_PRG
    VAR
            power1, power2: MC_Power;
            TableSelect: MC_CamTableSelect;
            CamIn: MC_CamIn;
            Tappet: SMC_GetTappetValue;
            MoveVirtual: MC_MoveVelocity;
    END_VAR
  6. 插入一个框元素并分配变量 power1 到它。 box 元素用于开启 Drive.

    按如下方式配置输入:

    • 轴: Drive

    • 使能够: TRUE

    • bRegulatorOn: TRUE

    • 驱动器启动 TRUE

  7. 插入一个框元素并分配变量 power2 到它。 box 元素用于开启 Virtual 驾驶。

    按如下方式配置输入:

    • 轴: Virtual

    • 使能够: TRUE

    • bRegulatorOn: TRUE

    • 驱动器启动 TRUE

  8. 插入一个框元素并分配变量 MoveVirtual 到它。 box 元素用于移动虚拟母版。

    按如下方式配置输入:

    • 轴: Virtual

    • 执行: power2.Status

    • 速度: 2

    • 加速 10

    • 减速 10

    • 方向 positive

  9. 插入一个框元素并分配变量 TableSelect 到它。 box 元素用于选择凸轮。

    按如下方式配置输入:

    • 掌握: Virtual

    • 奴隶: Drive

    • 凸轮表: Example

    • 执行 TRUE

    • 定期 TRUE

    • 绝对大师 TRUE

    • 从绝对 TRUE

  10. 插入一个框元素并分配变量 CamIn 到它。框元素实现选定的凸轮盘。

    按如下方式配置输入:

    • 掌握: Virtual

    • 奴隶: Drive

    • 执行 power1.Status

    • 主偏移量: 0

    • 从偏移: 0

    • 大师级缩放: 1

    • 从机缩放: 1

    • 启动模式: absolute

    • 凸轮表ID: TableSelect.CamTableID

    • 速度差异: 1

    • 加速: 1

    • 减速: 1

    • 挺杆滞后: 1

  11. 插入一个框元素并分配变量 Tappet 到它。框元素检查凸轮开关的设置。

    按如下方式配置输入:

    • 挺杆: CamIn.Tappets

    • 身份证: 1

    • 初始值 FALSE

    • bSetInitValueAtReset: FALSE

    挺杆被定义为反向挺杆。因此,它的值每 10 秒更改一次。

  12. 示例项目提供了用于检查各个功能块和轴位置的可视化。

  13. 添加调用 MOTION_PRG 程序到任务 主要任务.

  14. 将项目下载到控制器并启动它。